package com.xbongbong.paas.model;

import com.xbongbong.paas.domain.entity.PaasFormRefEntity;
import com.xbongbong.paas.toolbox.wrap.IModel;

import java.util.List;

/**
 * @author: 汪腾伟
 * @date: Created in 2021/8/18 17:30
 * @description： 表单扩展Model层，现在主要是存储产品子表单与父业务的对应关系
 */
public interface PaasFormRefModel extends IModel<PaasFormRefEntity> {

    /**
     * 获取产品子表单的父表单信息
     *
     * @param formId 产品子表单的formId
     * @param corpid 公司id
     * @return
     */
    PaasFormRefEntity getMainFormIdByFormId(Long formId, String corpid);


    /**
     * 批量插入实体
     * @param list
     * @return 返回数据的列表
     */
    List<PaasFormRefEntity> insertBatch(List<PaasFormRefEntity> list);

    /**
     * 根据公司id和主业务的formId获取关联表信息
     *
     * @param mainFormId 主业务的formId
     * @param corpid 公司id
     * @return
     */
    List<PaasFormRefEntity> getListByMainFormId(Long mainFormId, String corpid);

    /**
     * 批量删除
     * @param list 主键id集合
     * @param corpid
     * @author xingxing.xiao
     */
    Integer deleteBatch(List<Long> list, String corpid);
}
